home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 38
/
Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso
/
-seriously_amiga-
/
misc
/
ced_html
/
html
/
html_sensiblearea.ced
< prev
next >
Wrap
Text File
|
1999-01-25
|
10KB
|
422 lines
/*
** html_sensiblearea.ced
**
** $VER: html_sensiblearea.ced 1.3 (12.20.1998)
**
** Arexx script for HTML v3.2 sensible area mark
**
** This script works with CygnusEd Professional v4.2
**
** Copyright © Eric BELLE
*/
/*
**------------------------------------------------------------------------------
** Initialisation
**------------------------------------------------------------------------------
*/
OPTIONS RESULTS /* Tell CygnusEd to return results. */
NL = '0A'X /* Alias for new line. */
KRETURN = RAWKEY 68 /* Shortcut to the return key. */
KTAB = RAWKEY 66 /* Shortcut to the tab key. */
STATUS TABSARESPACES /* Return TAB mode ("tab" or "space"). */
IF RESULT = 1 /* Test the TAB mode. */
THEN "TABS = SPACES" /* Switch TAB mode from "space" to "tab". */
ELSE NOP /* No operation. */
TAB SIZE 1 /* Set TAB size proportional to 2 spaces. */
/*
**------------------------------------------------------------------------------
** Sensible area caracteristics
**------------------------------------------------------------------------------
*/
AreaShape = "q"
DO WHILE ~(AreaShape="r" | AreaShape="c" | AreaShape="p",
| AreaShape=" " | AreaShape="RESULT")
GETSTRING "r" '"Area shape: (r)ectangular, (c)ircle, (p)olygon?"'
AreaShape = RESULT
END
SELECT
WHEN (AreaShape="r") THEN DO
GETNUMBER 1 '"X1 (pixels)?"' 0 32768
X1 = RESULT
IF (X1=" ")
THEN EXIT 0
ELSE NOP
GETNUMBER 1 '"Y1 (pixels)?"' 0 32768
Y1 = RESULT
IF (Y1=" ")
THEN EXIT 0
ELSE NOP
GETNUMBER 50 '"X2 (pixels)?"' 0 32768
X2 = RESULT
IF (X2=" ")
THEN EXIT 0
ELSE NOP
GETNUMBER 50 '"Y2 (pixels)?"' 0 32768
Y2 = RESULT
IF (Y2=" ")
THEN EXIT 0
ELSE NOP
AreaString = '<AREA SHAPE="RECT" COORDS="'
AreaString = AreaString || X1 || "," || Y1 || "," || X2 || "," || Y2
CALL Link
AreaString = AreaString || Link
END
WHEN (AreaShape="c") THEN DO
GETNUMBER 10 '"X (pixels)?"' 0 32768
X = RESULT
IF (X=" ")
THEN EXIT 0
ELSE NOP
GETNUMBER 10 '"Y (pixels)?"' 0 32768
Y = RESULT
IF (Y=" ")
THEN EXIT 0
ELSE NOP
GETNUMBER 10 '"R (pixels)?"' 0 32768
R = RESULT
IF (R=" ")
THEN EXIT 0
ELSE NOP
AreaString = '<AREA SHAPE="CIRCLE" COORDS="'
AreaString = AreaString || X || "," || Y || "," || R
CALL Link
AreaString = AreaString || Link
END
WHEN (AreaShape="p") THEN DO
GETNUMBER 3 '"Angle number?"' 3 32768
AngleNumber = RESULT
IF (AngleNumber=" ")
THEN EXIT 0
ELSE NOP
AreaString = '<AREA SHAPE="POLYGON" COORDS="'
DO J=1 TO AngleNumber
Question = '"X' || J || ' (pixels)?"'
GETNUMBER J Question 0 32768
X.J = RESULT
IF (X.J=" ")
THEN EXIT 0
ELSE NOP
Question = '"Y' || J || ' (pixels)?"'
GETNUMBER J Question 0 32768
Y.J = RESULT
IF (Y.J=" ")
THEN EXIT 0
ELSE NOP
IF (J=AngleNumber)
THEN AreaString = AreaString || X.J || "," || Y.J
ELSE AreaString = AreaString || X.J || "," || Y.J || ","
END
CALL Link
AreaString = AreaString || Link
END
OTHERWISE EXIT 0
END
/*
**------------------------------------------------------------------------------
** Sensible area structure
**------------------------------------------------------------------------------
*/
TEXT AreaString
/*
**------------------------------------------------------------------------------
** End of html_sensiblearea.ced Arexx script
**------------------------------------------------------------------------------
*/
EXIT 0
/*
**------------------------------------------------------------------------------
** Link macro for html_sensiblearea.ced Arexx script
**------------------------------------------------------------------------------
*/
Link:
/*
**------------------------------------------------------------------------------
** Link macro choice
**------------------------------------------------------------------------------
*/
LinkChoice="no"
DO WHILE (LinkChoice="no")
OKAY2 "Link mode:" || NL ||,
"~~~~~~~~~" || NL ||,
" (0) - local anchor | (7) - universal file " || NL ||,
" (1) - local file | (8) - universal file with anchor " || NL ||,
" (2) - local file with anchor | (9) - universal WWW " || NL ||,
" | (10) - universal WWW with anchor " || NL ||,
" (3) - absolute file | (11) - universal FTP " || NL ||,
" (4) - absolute file with anchor | (12) - universal Telnet " || NL ||,
" (5) - absolute WWW | (13) - universal Gopher " || NL ||,
" (6) - absolute WWW with anchor | (14) - universal Usenet " || NL ||,
" | (15) - universal e-Mail "
IF (RESULT=0)
THEN EXIT 0
ELSE LinkChoice="ok"
GETNUMBER 0 '"Link mode?"' 0 17
LinkMode = RESULT
IF (LinkMode=" ")
THEN LinkChoice = "no"
ELSE NOP
END
/*
**------------------------------------------------------------------------------
** Html link macro marks
**------------------------------------------------------------------------------
*/
SELECT
WHEN (LinkMode=0) THEN DO
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="#' || AnchorName || '">'
END
WHEN (LinkMode=1) THEN DO
GETSTRING "File" '"File name with its relative path?"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
Link = '" HREF="' || FileName || '">'
END
WHEN (LinkMode=2) THEN DO
GETSTRING "File" '"File name with its relative path?"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="' || FileName || "#" || AnchorName || '">'
END
WHEN (LinkMode=3) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
Link = '" HREF="file://localhost/' || FileName || '">'
END
WHEN (LinkMode=4) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="file://localhost/' || FileName || "#" || AnchorName || '">'
END
WHEN (LinkMode=5) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
Link = '" HREF="http://localhost/' || FileName || '">'
END
WHEN (LinkMode=6) THEN DO
STATUS DIRNAME
HtmlFileDir = RESULT || "/"
GETFILENAME HtmlFileDir '"Select file"'
FileName = RESULT
IF (FileName=" " | FileName="RESULT")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="http://localhost/' || FileName || "#" || AnchorName || '">'
END
WHEN (LinkMode=7) THEN DO
GETSTRING "File" '"File name with its universal path?"'
FileName = RESULT
IF (FileName="RESULT" | FileName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="file://' || FileName || '">'
END
WHEN (LinkMode=8) THEN DO
GETSTRING "File" '"File name with its universal path?"'
FileName = RESULT
IF (FileName="RESULT" | FileName=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="file://' || FileName || "#" || AnchorName || '">'
END
WHEN (LinkMode=9) THEN DO
GETSTRING "Html" '"Html file name with its universal path?"'
HtmlName = RESULT
IF (HtmlName="RESULT" | HtmlName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="http://' || HtmlName || '">'
END
WHEN (LinkMode=10) THEN DO
GETSTRING "Html" '"Html file name with its universal path?"'
HtmlName = RESULT
IF (HtmlName="RESULT" | HtmlName=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "Anchor" '"Anchor identification name?"'
AnchorName = RESULT
IF (AnchorName="RESULT" | AnchorName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="http://' || HtmlName || "#" || AnchorName || '">'
END
WHEN (LinkMode=11) THEN DO
GETSTRING "Ftp" '"Ftp host?"'
FtpName = RESULT
IF (FtpName="RESULT" | FtpName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="ftp://' || FtpName || '">'
END
WHEN (LinkMode=12) THEN DO
GETSTRING "Telnet" '"Telnet host?"'
TelnetName = RESULT
IF (TelnetName="RESULT" | TelnetName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="telnet://' || TelnetName || '">'
END
WHEN (LinkMode=13) THEN DO
GETSTRING "Gopher" '"Gopher host?"'
GopherName = RESULT
IF (GopherName="RESULT" | GopherName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="gopher://' || GopherName || '">'
END
WHEN (LinkMode=14) THEN DO
GETSTRING "News" '"Usenet newsgroup host?"'
NewsName = RESULT
IF (NewsName="RESULT" | NewsName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="news://' || NewsName || '">'
END
WHEN (LinkMode=15) THEN DO
GETSTRING "e-Mail" '"Electronic mail?"'
MailName = RESULT
IF (MailName="RESULT" | MailName=" ")
THEN EXIT 0
ELSE NOP
Link = '" HREF="mailto://' || MailName || '">'
END
OTHERWISE NOP
END
/*
**------------------------------------------------------------------------------
** End of link macro
**------------------------------------------------------------------------------
*/
RETURN